<?php

namespace app\admin\controller;

use think\Db;
use think\Request;
use think\Session;


class Access extends Admin
{
    // 查询数据
    public function index(Request $request)
    {
        // 接收数据
        $res = $request->get();

        if (!empty($res['title'])) {

            $data = $res['title'];
            $where['title'] = ['like', '%'.$data.'%'];
            $count = Db::table('access')->where($where)->paginate(5)->count();

            if ($count == 0) {
                 $this->success('未找到查询的内容');
            }

        }else{

            $where = "";

        }

        // 获取5条数据
        $data = Db::table('access')->field(true)->where('status',1)->where($where)->paginate(5);

        // //查询首分类
        // //获取分页显示

        $page = $data->render();

        // 渲染模板
        $this->assign('page', $page);
        $this->assign('data', $data);

        // 跳转页面
        return $this->fetch('access/accessList');

    }


    // 查询已禁用数据
    public function disable(Request $request)
    {
        // 接收数据
        $res = $request->get();

        if (!empty($res['title'])) {

            $data = $res['title'];
            $where['title'] = ['like', '%'.$data.'%'];
            $count = Db::table('access')->where($where)->paginate(5)->count();

            if ($count == 0) {
                 $this->success('未找到查询的内容');
            }

        }else{

            $where = "";

        }

        // 获取5条数据
        $data = Db::table('access')->field(true)->where('status',2)->where($where)->paginate(5);
        // var_dump($data);
        // //查询首分类
        // //获取分页显示

        $page = $data->render();

        // 渲染模板
        $this->assign('page', $page);
        $this->assign('data', $data);

        // 跳转页面
        return $this->fetch('access/disable');

    }



    // 跳转添加数据页面
    // public function add()
    // {
    //     // $data = DB::table('category')->select();

    //     // var_dump($data);die;
    //     return view('admin@access/addAccess');
    // }

    // 保存数据
    public function save(Request $req)
    {
        // 接收数据
        $data = $req->get();
        // var_dump($data);die;

        $res = Db::table('access')->where('title', $data['title'])->find();

        if(!empty($res)){

            $info['status'] = false;
            $info['msg'] = '名字已存在';

            return json($info);

        }

        // 执行sql
        $result = Db::table('access')->data($data)->insert();

        // 返回结果
        if ($result > 0) {
           
            $info['status'] = true;
            $info['msg'] = '保存成功';

            return json($info);

        } else {

                      
            $info['status'] = false;
            $info['msg'] = '保存失败';

            return json($info);
        }


    }


    // 查询语句(修改查询)
    public function find(Request $request)
    {
        // 接收数据
        $data = $request->get();

        $id = $data['id'];

        // 查询
        $res = Db::table('access')->find($id);

        // 返回结果
        if ($res > 0) {
           
            $info['data'] = $res;

            return json($info);

        }

    }


    // 修改管理员资料
    public function updata(Request $request)
    {

        // 接收数据
        $data = $request->get();

        // 获取id
        $id = $data['id'];

        // 执行sql语句


        $result = Db::table('access')->where('id', $id)->update($data);

        // 返回结果
        if ($result > 0) {
           
            $info['status'] = true;
            $info['msg'] = '保存成功';

            return json($info);

        } else {

                      
            $info['status'] = false;
            $info['msg'] = '保存失败';

            return json($info);
        }
    }



    // 权限禁用
    public function del_access(Request $request)
    {
        // 接受数据
        $id = $request->get('id');

        $data = Db::table('access')->where('id',$id)->find();

        // 获取id
        $id = $data['id'];

        // 禁用角色权限表的指定数据
        $data['status'] = $data['status'] == 2?'1':'2';

        // 赋返回值
        $res = $data['status'] == 1?'已启用':'已禁用';

        // 存入数据
        $sql = DB::table('access')->where('id',$id)->update($data);

        // 返回结果
        if ($sql > 0){
            
            $info['status'] = true;
            $info['msg'] = $res;
            return json($info);

        }else{

            $info['status'] = false;
            $info['msg'] = $res;
            return json($info);

        }

    }

}


